package edu.intec.matsab.form;

import edu.intec.matsab.persistence.Administrador;
import edu.intec.matsab.persistence.Estudiante;
import edu.intec.matsab.persistence.Profesor;
import edu.intec.matsab.persistence.Usuario;
import edu.intec.matsab.xml.PensumXML;
import java.awt.event.ActionEvent;
import java.util.Date;
import javax.el.ELResolver;
import javax.faces.context.FacesContext;

/**
 *
 * @author matilde
 */
public class SessionBean {

    /** Authenticated user */
    private Usuario usuario;
    private Profesor profesor;
    private Administrador admin;
    private Estudiante estudiante;
    
    

    public SessionBean() {
    }

    public Date getFecha() {
        return new Date();
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public Estudiante getEstudiante() {
        return estudiante;
    }

    public void setEstudiante(Estudiante estudiante) {
        this.estudiante = estudiante;
    }

    public Administrador getAdmin() {
        return admin;
    }

    public void setAdmin(Administrador admin) {
        this.admin = admin;
    }

    public Profesor getProfesor() {
        return profesor;
    }

    public void setProfesor(Profesor profesor) {
        this.profesor = profesor;
    }
    
    public static SessionBean getCurrentSessionBean() {
        // Get the SessionBean object bounded with the current session and set the logged in user
        FacesContext facesContext = FacesContext.getCurrentInstance();
        ELResolver resolver = facesContext.getApplication().getELResolver();
        SessionBean sbean = (SessionBean) resolver.getValue(facesContext.getELContext(), null, "sessionBean");

        return sbean;
    }
    
    public void buscarPensum(){
        System.out.println("hola");
        PensumXML p = PensumXML.toBean(estudiante.getPensum().getPensum());
    }
}